1
תגובות
אני משתמש בסקריפט הבא:
<?php
// Prepare File
$file = tempnam("tmp", "zip");
$zip = new ZipArchive();
$zip->open($file, ZipArchive::OVERWRITE);

// Staff with content
$zip->addFile('0_01.mp3');
$zip->addFile('0_02.mp3');
// Close and send to users
$zip->close();
header('Content-Type: application/zip');
header('Content-Length: ' . filesize($file));
header('Content-Disposition: attachment; filename="file.zip"');
readfile($file);
unlink($file);
?>

1. כיצד אני קובע היכן ימוקם הקובץ הזמני של ה ZIP
2. מישום מה הקובץ לא נמחק למרות ה OVERWRITE והקובץ הזמני מתווסף לקודמים.

תודה מראש על העזרה

1 תשובות

avatar ענה intval ב 21 לאוגוסט 2012 #

1. הפרמטר הראשון של הפונקציה בשורה הראשונה קובע באיזו תיקיה ימוקם הקובץ הזמני. כרגע היא מוגדרת להיות התיקיה tmp שבתוך התיקיה שבה נמצא הקוד הזה.
2. תוודה שנתת הרשאות מחיקה לתיקיה הזו (אם אתה בלינוקס).